# -*- coding: utf-8 -*-
#   不带树结构，单表帮助制作类
# @Time    ： 2023/5/22  14:14
# @Auther  ： 徐良
# File     :  makeSimpleHelp.py


class MakeSimpleHelp(object):

    def __init__(self, dic):
        """
        功能： 1 生成简单F7面板需要的参数字典，2  帮助F7面板解析参数
        :param dic: 参数字典
        1 work   是formBillWork的对象
        2 tableWork 是单表的配置类
        3 panelStyle 面板样式，1 Grid,2 Edit(editline控件),3 Arr属性面板
        4 point 支点参数： 对于 1 Grid是column（列号），2 Edit 是objectName 就是字段名，对于3 Arr 是row(行号)（其实也是字段名）
        5 obj
        """
        if 'work' in dic:
            self.work = dic['work']
        else:
            self.work = None

        if 'tableWork' in dic:
            self.tableWork = dic['tableWork']
        else:
            self.tableWork = None

        if 'f7dict' in dic:
            self.f7dict = dic['f7dict']


        # obj 必须要加，否则帮助面板会无法显示，可能是因为代理中editor失去焦点后释放内存的远远
        self.__paraMap = {'obj': dic['obj'], 'tableWork': self.tableWork, 'f7dict': self.f7dict}
        if 'index' in dic:
            self.__paraMap['index'] = dic['index']

    # F7参数字典
    @property
    def paraMap(self):
        return self.__paraMap

